export interface TaskVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 标题
   */
  title: string;

  /**
   * 项目id
   */
  projectId: string | number;

  /**
   * 需求id
   */
  requireId: string | number;

  /**
   * 里程碑id
   */
  milestoneId: string | number;

  /**
   * 内容
   */
  content: string;

  /**
   * 任务类型（dev开发任务 customer客户工单 tec技术选型 doc文档编写 test测试任务）
   */
  taskType: string;

  /**
   * 优先级（low低 middle中 high高）
   */
  priority: string;

  /**
   * 负责人
   */
  owner: string;

  /**
   * 开始时间
   */
  startDate: string;

  /**
   * 图片、文件
   */
  files: string;

  /**
   * 任务标签
   */
  tags: string;

  /**
   * 关联人员
   */
  relatedUsers: string;

  /**
   * 状态（待处理 处理中 已关闭 已删除 重复）
   */
  status: string;

  /**
   *原版本号id
   */
  oldversionId: string | number;

  /**
   *新版本号id
   */
  newversionId: string | number;

  /**
   * 创建部门
   */
  createDept: number;

  /**
   * 创建者
   */
  createBy: number;

  /**
   * 创建时间
   */
  createTime: string;

  /**
   * 修改者
   */
  updateBy: number;

  /**
   * 创建时间
   */
  updateTime: string;
}

export interface TaskForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 标题
   */
  title?: string;

  /**
   * 项目id
   */
  projectId?: string | number;

  /**
   * 需求id
   */
  requireId?: string | number;

  /**
   * 里程碑id
   */
  milestoneId?: string | number;

  /**
   * 内容
   */
  content?: string;

  /**
   * 任务类型（dev开发任务 customer客户工单 tec技术选型 doc文档编写 test测试任务）
   */
  taskType?: string;

  /**
   * 优先级（low低 middle中 high高）
   */
  priority?: string;

  /**
   * 负责人
   */
  owner?: string;

  /**
   * 开始时间
   */
  startDate?: string;

  /**
   * 图片、文件
   */
  files?: string;

  /**
   * 任务标签
   */
  tags?: string;

  /**
   * 关联人员
   */
  relatedUsers?: string;

  /**
   *原版本号id
   */
  oldversionId: string | number;

  /**
   *新版本号id
   */
  newversionId: string | number;

  /**
   * 状态（待处理 处理中 已关闭 已删除 重复）
   */
  status?: string;

  createByName?: string;

  updateByName?: string;

  createDeptName?: string;
  // 截至事件
  endDate?: string;
  // 耗时
  costTime?: string;
  majorVersionId?: string | number;
  minorVersionId?: string | number;
  patchVersionId?: string | number;
}

export interface TaskQuery extends PageQuery {
  /**
   * 标题
   */
  title?: string;

  /**
   * 项目id
   */
  projectId?: string | number;

  /**
   * 需求id
   */
  requireId?: string | number;

  /**
   * 里程碑id
   */
  milestoneId?: string | number;

  /**
   * 任务类型（dev开发任务 customer客户工单 tec技术选型 doc文档编写 test测试任务）
   */
  taskType?: string;

  /**
   * 优先级（low低 middle中 high高）
   */
  priority?: string;

  /**
   * 负责人
   */
  owner?: string;

  /**
   * 开始时间
   */
  startDate?: string;

  /**
   * 状态（待处理 处理中 已关闭 已删除 重复）
   */
  status?: string;

  /**
   * 关联人员
   */
  relatedUsers?: string;
  /**
   *原版本号id
   */
  oldversionId?: string | number;

  /**
   *新版本号id
   */
  newversionId?: string | number;

  /**
   * 日期范围参数
   */
  params?: any;
  isAsc?: string;
  orderByColumn?: string;
}
